﻿using System;
using System.Collections.Generic;
using Abp.Application.Services.Dto;
using Abp.Domain.Entities;
using Abp.Domain.Entities.Auditing;
using pandx.Mulan.Authorization.Users;
using pandx.Mulan.Authorization.Users.Dto;

namespace pandx.Mulan.OrganizationUnits.Dto
{
    public class OrganizationUnitUserListDto:EntityDto<long>,IPassivable,IHasCreationTime
    {    
        public DateTime CreationTime { get; set; }
        
        public bool IsActive { get; set; }
        public string Name { get; set; }
        public string UserName { get; set; }
        public Gender Gender { get; set; }
        public string EmailAddress { get; set; }
        public Guid? ProfilePictureId { get; set; }
        public string PhoneNumber { get; set; }
        public bool OnlyLockedUsers { get; set; } 
        public List<UserListRoleDto> Roles { get; set; }
        public List<UserListOrganizationUnitDto> OrganizationUnits { get; set; }
        public DateTime? AddedTime { get; set; }

    }
}
